iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 24
0
Mobile Development

Android開發系列 第 24

[Day24]RecyclerView_2

  • 分享至 

  • xImage
  •  

千萬不要「晚上想想千條路、早上起來走原路」,改變應從現在開始,行動就是一切所在。
哈囉大家好今天我一樣來繼續示範recyclerview的其他用法,廢話不多說那我們就開始吧!
那今天會示範如何在recyclerview加入點擊的功能
一開始先在ExampleAdapter的onBindViewHolder裡面加上setOnClickListener如下所示

@Override
    public void onBindViewHolder(@NonNull ExampleViewHolder holder, final int position) {
        ExampleData exampleData = exampleDataList.get(position);
        holder.imageView.setImageResource(exampleData.getImage());
        holder.textView.setText(exampleData.getContinent());
        holder.itemView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                Toast.makeText(context,"您點選的是"+exampleDataList.get(position).getContinent(),Toast.LENGTH_SHORT).show();
            }
        });
    }

在onClick裡面可以加入點擊item後的下一步動作,在這個示範裡我做的功能是提醒使用者點選到的是哪一個item。
在這裡context是新增地所以我們要在新增一個宣告Context context並且將他加入到constructor裡面如下所示

    private Context context;

    public ExampleAdapter(List<ExampleData> exampleData,Context context) {
        this.context = context;
        this.exampleDataList = exampleData;
    }

最後在MainActivity將下圖

mAdapter = new ExampleAdapter(mExampleDataList);

改成

mAdapter = new ExampleAdapter(mExampleDataList,MainActivity.this);

這樣就是簡單的新增點擊功能了

我補充一下在MainActivity recyclerview的設定的功能:

  • RecyclerView.setLayoutManager 是用來設置recyclerview的排版,像是線性布局管理器,網格布局以及瀑布網格布局等等功能可以設定。

今天的示範就到此為止了,謝謝大家的觀看,明天一樣會帶來recclerview的其他用法。


上一篇
[Day23] RecyclerView_1
下一篇
[Day25]簡單的FrameLayout
系列文
Android開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言